package com.swancloud.model.compute.builder;

import com.swancloud.common.Buildable.Builder;
import com.swancloud.model.compute.Version;

import java.util.List;
import java.util.Map;

/**
 * A Builder which creates an identity v3 endpoint.
 *
 *
 */
public interface VersionBuilder extends Builder<VersionBuilder, Version> {

    /**
     * @see Version#getId()
     */
    VersionBuilder id(String id);

    /**
     * @see Version#getLinks()
     */
    VersionBuilder links(List<Map<String, String>> links);

    VersionBuilder mediaTypes(List<Map<String,String>> mediaTypes);

    /**
     * @see Version#getMinVersion() ()
     */
    VersionBuilder minVersion(String minVersion);

    VersionBuilder maxVersion(String maxVersion);

    /**
     * @see Version#getStatus()
     */
    VersionBuilder status(String status);

    /**
     * @see Version#getUpdated()
     */
    VersionBuilder updated(String updated);

    /**
     * @see Version#getVersion()
     */
    VersionBuilder version(String version);

}

